<!--
 * @Author: your name
 * @Date: 2021-12-16 16:29:45
 * @LastEditTime: 2022-01-04 14:44:42
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \vue_test\src\components\Category.vue
-->
<template>
  <div>
    <h1>当前求和为：{{ sum }}</h1>
    <h3>当前求和放大10倍为：{{ bigSum }}</h3>
    <h3>我在{{ school }}，学习{{ subject }}</h3>
    <h3 style="color:red">Person组件的总人数是：{{personList.length}}</h3>
    <select v-model.number="n">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
    </select>
    <button @click="increment(n)">+</button>
    <button @click="decrement(n)">-</button>
    <button @click="incrementOdd(n)">当前求和为奇数再加</button>
    <button @click="incrementWait(n)">等一等再加</button>
  </div>
</template>

<script>
import { mapActions,mapGetters, mapMutations, mapState } from "vuex";

export default {
  name: "Count",
  data() {
    return {
      n: 1,
    };
  },
  methods: {
    ...mapMutations("countAbout",{ increment: "JIA", decrement: "JIAN" }), //将n传到指令语法中
    ...mapActions("countAbout",{ incrementOdd: "jiaOdd", incrementWait: "jiaWait" }),
  },
  computed: {
    ...mapState("countAbout",["sum", "school", "subject"]),
    ...mapState("personAbout",["personList"]),
    ...mapGetters("countAbout",["bigSum"]),
  },
  mounted() {
    console.log(this.$store);
  },
};
</script>

<style>
button {
  margin-left: 5px;
}
</style>
